/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package model.service.impl;

import model.service.SolicitudService;
import model.dao.SolicitudDao;
import model.bean.Solicitud;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

/**
 * @Archivo SolicitudServiceImpl.java
 * @Fecha                @Autor   @Cambios
 * 21/01/2011 03:34:32 PM       moshiro
 */
@Service
public class SolicitudServiceImpl implements SolicitudService {

    @Autowired
    private SolicitudDao solicitudDao;

    public Long agregarSolicitud(Solicitud solicitud) throws Exception {
        return solicitudDao.agregarSolicitud(solicitud);
    }

    public Integer modificarSolicitud(Solicitud solicitud) throws Exception {
        if (!solicitud.getFecha().isEmpty()) {
            java.util.Date fecha = (new java.text.SimpleDateFormat("dd/MM/yyyy")).parse(solicitud.getFecha());
            solicitud.setFecha((new java.text.SimpleDateFormat("yyyy/MM/dd")).format(fecha));
        }
        return solicitudDao.modificarSolicitud(solicitud);
    }

    public Integer eliminarSolicitud(Long codigo) throws Exception {
        return solicitudDao.eliminarSolicitud(codigo);
    }

    public List<Solicitud> listarSolicitud(Solicitud solicitud) throws Exception {
        return solicitudDao.listarSolicitud(solicitud);
    }

    public Solicitud obtenerSolicitud(Solicitud solicitud) throws Exception {
        List<Solicitud> listado = solicitudDao.listarSolicitud(solicitud);
        return !listado.isEmpty() ? listado.get(0) : null;
        //return solicitudDao.obtenerSolicitud(solicitud);
    }
}
